﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FORM_ATM
{
    public partial class Form2 : Form
    {
        public Form1 frmForm1;        
        
        public ServiceReference1.KH k = new ServiceReference1.KH();
        public ServiceReference1.Service1Client p = new ServiceReference1.Service1Client("BasicHttpBinding_IService1");
       public string _userid;

        public Form2()
        {
            InitializeComponent();           
        
        }
        private void Form2_Load(object sender, EventArgs e)
        {
           // k = p.getKH(frmForm1._id);
            giaoDienChinh();
            _userid = frmForm1._id;

            
        }

        private void giaoDienChinh()
        {
            k = p.getKH(frmForm1._id);
            label3.Text = "Xin chào " + k._ten;
            richTextBox1.Text = "\rSố tài khoản : " + k._id + "\n\r" + "Tên chủ tài khoản : " + k._ten + "\n\r" + "Số tiền : " + k._sotien.ToString() + " VNĐ";
            button4.Visible = false;
            button5.Visible = false;
            button6.Visible = false;
            label4.Visible = false;
            label5.Visible = false;
            txt_ruttien.Visible = false;
            button1.Visible = true;
            button2.Visible = true;
            button3.Visible = true;
            richTextBox1.Visible = true;
            label2.Text = "THÔNG TIN TÀI KHOẢN";
        }
        
        //NÚT RÚT TIỀN
        private void button1_Click(object sender, EventArgs e)
        {
            giaoDienRutTien(); 
        }

        private void giaoDienRutTien()
        {
            richTextBox1.Visible = false;
            button2.Visible = false;
            button3.Visible = false;
            label2.Text = "RÚT TIỀN";
            label3.Text = "Xin chào " + k._ten + "\n\rSố tiền trong tài khoản là : " + k._sotien.ToString() + " VNĐ";
            button4.Visible = true;
            button5.Visible = true;
            button6.Visible = true;
            label4.Visible = true;
            label5.Visible = true;
            txt_ruttien.Visible = true;
            txt_ruttien.Text = null;
        }
        public int kiemtrasotienrut(string _id, int _sotien)
        {
            int _sotien_hientai = k._sotien;
            if (_sotien_hientai - 50000 >= _sotien && (_sotien % 50000) == 0)
            {
                return 1;
            }
            else
            {
                return 0;
            }

            
        }
        
        private void Form2_FormClosing(object sender, FormClosingEventArgs e)
        {
           
            frmForm1.Show();
        }

   

        //NÚT THOÁT TỪ THÔNG TIN TÀI KHOẢN
        private void button3_Click(object sender, EventArgs e)
        {
            this.Close();
            frmForm1.Show();

        }

        //NÚT ĐỒNG Ý TỪ GIAO DIỆN RÚT TIỀN
        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                int i = kiemtrasotienrut(k._id, Int32.Parse((txt_ruttien.Text).ToString()));           
           
            if (i == 1)
            {
                int j = p.rutTien(k._id, (k._sotien - Int32.Parse(txt_ruttien.Text)));
                if (j == 1)
                {
                    MessageBox.Show("Đã rút thành công");
                    giaoDienChinh();
                }
                else
                {
                    //MessageBox.Show("Số tiền rút không hợp lệ");
                    //giaoDienRutTien();

                }
            }
            else
            {
                MessageBox.Show("Số tiền rút không hợp lệ");
                giaoDienRutTien();
            }
        }
             catch
            {
                MessageBox.Show("Vui lòng nhập lại số tiền");
                giaoDienRutTien();
            }

        }

        //NÚT HỦY TỪ GIAO DIỆN RÚT TIỀN
        private void button5_Click(object sender, EventArgs e)
        {
            giaoDienChinh();
        }

        //NÚT NHẬP LẠI
        private void button6_Click(object sender, EventArgs e)
        {
            txt_ruttien.Text = null;
        }

        //NÚT CHUYỂN TIỀN
        private void button2_Click(object sender, EventArgs e)
        {
            Hide();
            Form3 frmForm3 = new Form3();
            frmForm3.capnhat += new Form3.Update(giaoDienChinh);
            frmForm3.frmForm2 = this;
            frmForm3.Show();
        }

        private void label3_Click(object sender, EventArgs e)
        {
            giaoDienChinh();
        }


     
        
    }
}
